import axios from 'axios'
let instance = axios.create({
    // baseURL: "http://192.168.0.190:8070/api",
    baseURL: "https://app.waghost.com/api",
    headers: {
        'content-type': 'application/x-www-form-urlencoded'
    }
})
//请求拦截器
instance.interceptors.request.use(config => { //拦截请求，做统一处理
    window.load[0].style.display="block"
    var token = sessionStorage.getItem("TOKEN");
    if(token!=null){
        //在每个http header都加上token
        config.headers.Authorization ="TOKEN "+token
    }
    return config
}, err => {//失败
   
    return Promise.reject(err)
})

instance.interceptors.response.use(req=>{
    // 数据接受响应成功关闭加载框 并且返回数据到组件中
    window.load[0].style.display="none"
    return req;
}, err=>{
    window.load[0].style.display="none"
    // 数据接受响应失败关闭加载框 并且返回数据到组件中
    // 并且弹出服务器异常 因为响应失败多半是服务器异常 比如未开启
    if(err.response.data.status==403){
        alert("您的登录状态已失效，在重新登录操作")
    }
    sessionStorage.removeItem("TOKEN")
    return null;
});
export default instance